    package cn.bdqn.dao;

    import cn.bdqn.entity.AuthorityUser;
    import org.apache.ibatis.annotations.Mapper;
    import org.apache.ibatis.annotations.Param;

    /**
     * @ProjectName: springbootSecurity
     * @Package: cn.cn.bdqn.security.dao
     * @Author: huat
     * @Date: 2019/12/12 15:04
     * @Version: 1.0
     */
    @Mapper
    public interface UserDao {
        /**
         * 根据用户名查询角色
         * @param username 用户名
         * @return
         */
        AuthorityUser getUser(@Param("username") String username);

        /**
         * 添加用户
         * @param username 用户名
         * @param password  密码
         * @return
         */
        int saveUser(@Param("username") String username, @Param("password") String password);

        /**
         * 保存token
         * @param id
         * @param token
         * @return
         */
        int updateUserToken(@Param("id")int id,@Param("token")String token);
        /**
         * 根据用户id返回token
         * @param id
         * @return 用户token
         */
        String getTokenById(@Param("id")int id);
    }
